<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/11/30
 * Time: 8:22
 */
namespace vendor\core;
//订单基础类
class order
{

    public $userId;
    public $type;
    protected $orderId;
    protected $orderSn;
    protected $orderTotal;


    public function __construct()
    {
        $this->type = 0;
        $this->userId = 0;
    }
//    public function __construct($userId)
//    {
//        $this->type = 0;
//        $this->userId = $userId;
//    }
//    /**
//     * order constructor.
//     * @param $type : 订单类型 0 普通订单；1积分订单；2.。。
//     * @param $userId： 用户ID
//     */
//    public function __construct($type,$userId)
//    {
//        $this->type = $type;
//        $this->userId = $userId;
//    }

    /**
     * 创建订单
     *
     *
     */
    public function createOrder(){
        //生成订单编号
        $this->orderSn = $this->gengeralOrderSn();
        echo '订单创建成功： '. $this->orderSn;

        echo '<br />';
    }
    /**
     * 支付订单
     *
     *
     */
    public function  pay(){
        /*
         * 1.修改订单状态
         * 2.添加支付日志
         * 3.发送短信到客户端
         */
        echo '修改订单状态成功<br />';
        echo '添加支付日志成功<br />';
        echo '发送短信到客户手机成功<br />';
        echo '订单支付成功<br />';
    }

    /**
     * 取消订单
     *
     *
     */
    public function cancleOrder(){

    }

    /**
     * 生成一个订单编号
     *
     *
     */
    protected function gengeralOrderSn(){
        return '2342346456546546';
    }
    //
    protected  function getOrderType(){

    }

    public function __destruct()
    {
        echo '订单对象被删除<br />';
    }


}